import cv2
from matplotlib import pyplot as plt

img = cv2.imread(r"C:\Users\Public\opencv\Figure\lena.png")

# 均值滤波
img1 = cv2.blur(img,(7,7))

# 方框滤波
img2 = cv2.boxFilter(img, -1, (7,7), normalize=1)

# 高斯滤波
img3 = cv2.GaussianBlur(img,(7,7),0,0)

# 中值滤波
img4 = cv2.medianBlur(img,7)




# 显示图像
plt.subplot(231), plt.imshow(img)
plt.subplot(232), plt.imshow(img1)
plt.subplot(233), plt.imshow(img2)
plt.subplot(234), plt.imshow(img3)
plt.subplot(235), plt.imshow(img4)
cv2.waitKey(0)
cv2.destroyAllWindows()